package com.casa_apoio.suport;

import com.casa_apoio.model.dao.EstadoDAO;
import com.casa_apoio.model.entity.Estado;
import com.casa_apoio.util.FacesContextUtil;
import java.io.Serializable;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

@ManagedBean
@ViewScoped
public class BbEstado implements Serializable {

    private Estado estado = new Estado();
    private List<Estado> estados;

    public EstadoDAO<Estado> estadoDAO() {
        EstadoDAO<Estado> estadoDAO = new EstadoDAO<Estado>(Estado.class, FacesContextUtil.getRequestSession());
        return estadoDAO;
    }

    public Estado getEstado() {
        if (estado == null) {
            estado = new Estado();
        }
        return estado;
    }

    public void setEstado(Estado estado) {
        this.estado = estado;
    }

    public List<Estado> getEstados() {
        if (estados == null) {
            estados = estadoDAO().listarEstadoOrdenado();
        }
        return estados;
    }

    public void setEstados(List<Estado> estados) {
        this.estados = estados;
    }

}
